www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/person/schedule/ext_schedulescript.js

    var cal;
var month,year,enddt;

function readlist(){
	getcmp('msg_'+rand+'').setText(js.getmsg('读取中...'));
	var url = js.getajaxurl('getmontlist', mode, dir, {enddt:enddt,uid:adminid,startdt:''+year+'-'+month+'-01'});
	$.get(url, function(da){
		getcmp('msg_'+rand+'').setText('');
		getnrshow(js.decode(da));
	});
}
function getnrshow(a){
	var i,o1,s,s1='';
	for(i in a){
		o1 = $('#day_'+rand+'_'+i+'');
		s  = '';
		o1.html(a[i].str);
	}
}

var panel={
	xtype:'calendarpanel',textvalign:'top',
	renderer:function(tad, ars, y, m){
		var s= '<div style="line-height:20px;text-align:left">&nbsp;'+ars.d+' <span style="font-size:11px;color:'+ars.color+'">'+ars.jieri+'</span> </div>';
		s+='<div style="font-size:12px;padding:0px 3px;" align="left" id="day_'+rand+'_'+ars.d+'"></div>';
		enddt = ''+y+'-'+m+'-'+xy10(ars.d)+'';
		return s;
	},
	bbar:[{
		text:'新增日程',icon:gicons('add'),handler:function(){
			cal._add();
		}
	},'-',{
		text:'日程管理',icon:gicons('calendar_edit'),handler:function(){
			addtabs('日程管理',''+dir+','+mode+',guan', 'scheduleguan',{icon:gicons('calendar_edit')});
		}
	},'-',{
		text:'刷新',icon:gicons('reload'),handler:function(){readlist()}
	},{
		xtype:'tbtext',id:'msg_'+rand+''
	}],
	changemonth:function(o,y,m){
		month = m;
		year  = y;
		//getcmp('month_'+rand+'').setValue(''+y+'-'+m+'');
		readlist();
	},
	_add:function(){
		var a = this._window();
		a.reset();
	},
	_window:function(){
		var me = this;
		var lx	= 0;
		if(!me._win){
			Ext.apply(me._formparams, me.formparams);
			var cans = winopt({title:'新增日程',width:500,items:{
				border:false,tablename:'schedule',url:publicsave(mode, dir),
				xtype:'rockform',cancelbool:true,
				submitfields:'title,mid,startdt,enddt,ratecont,explain',
				params:{int_filestype:'mid',otherfields:'optdt={now},optname={admin},uid={adminid}'},
				items:[{
					fieldLabel:'id号',value:'0',name:'idPost',hidden:true
				},{
					fieldLabel:''+bitian+'标题',name:'titlePost',allowBlank: false
				},{
					name:'plidPost',hidden:true
				},{
					name:'ratecontPost',hidden:true,xtype:'textareafield'
				},{
					xtype: 'fieldcontainer',id:'shijian_'+rand+'',defaultType: 'textfield',layout:'hbox',items:[{
						fieldLabel:'时间从',name:'startdtPost',xtype:'datetimefield',value:new Date(),width:250,allowBlank: false
					},{
						xtype:'displayfield',value:'<div align="center">至</div>',width:30,hideLabel:true
					},{
						name:'enddtPost',xtype:'datetimefield',hideLabel:true,width:160
					}]
				},{
					fieldLabel:'说明',name:'explainPost',height:60,xtype:'textareafield'
				}],
				success:function(){
					js.msg('success','保存成功');
					readlist();
					me._win.close();
				}
			}});
			me._win = Ext.create('Ext.Window',cans);
			lx = 1;
		}
		me._win.show();
		if(lx==1){
			me._form = me._win.down('form');
		}
		return me._form;
	}
};
return {
	panel:panel,
	init:function(){
		cal = objpanel.down('calendarpanel');
		cal.on({
			destroy:function(){
				if(this._win)Ext.destroy(this._win);
			}
		});
	}
};